import java.util.Scanner;

public class Test1 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int n = in.nextInt();
            int m = in.nextInt();
            int[] row = new int[n];
            int[] col = new int[m];
            int[][] nums = new int[n][m];
            for (int i = 0; i < n; i++) {
                for (int j = 0; j < m; j++) {
                    nums[i][j] = in.nextInt();
                    row[i] += nums[i][j];
                    col[j] += nums[i][j];
                }
            }
            int[][] ret = new int[n][m];
            for (int i = 0; i < n; i++) {
                for (int j = 0; j < m; j++) {
                    ret[i][j] = row[i] + col[j] - nums[i][j];
                    System.out.print(ret[i][j]);
                    if (j != m-1) {
                        System.out.print(" ");
                    }
                }
                System.out.println();
            }

        }
    }
}
